package cn.zcib.service;

import cn.zcib.dao.OtherStudentDao;
import cn.zcib.domain.Student;

/**
 * @Author Lucky赵
 * @Date 2021年08月11日 9:16
 */
public class StudentService {
    private static final OtherStudentDao stuDao = new OtherStudentDao();

    /**
     * 判断用户输入的id是否被占用
     *
     * @param id 用户输入的id
     * @return true：id别占用，false：id可以使用
     */
    public boolean isExists(String id) {
        Student[] students = stuDao.findAllStu();
        boolean flag = false;
        for (Student stu : students) {
            if (stu != null && stu.getId().equals(id)) {
                flag = true;
                break;
            }
        }
        return flag;
    }

    /**
     * 添加学生信息
     *
     * @param student 学生对象
     * @return boolean
     */
    public boolean addStu(Student student) {
        //调用StudentDao中的addStu()方法传递学生对象
        return stuDao.addStu(student);
    }

    /**
     * 查找学生信息
     *
     * @return 学生信息
     */
    public Student[] findAllStu() {
        //调用StudentDao中的addStu()方法获取学生对象
        Student[] allStu = stuDao.findAllStu();
        //判断学生数组中是否有信息
        boolean flag = false;
        for (Student stu : allStu) {
            if (stu != null) {
                flag = true;
                break;
            }
        }
        if (flag)
            return allStu;
        else
            return null;
    }

    public void delStuById(String id) {
        stuDao.delStuById(id);
    }

    public void updateStu(String id, Student student) {
        stuDao.updateStu(id,student);
    }
}
